package com.superb.common.feign.config;

import com.superb.common.properties.SuperbCustomProperties;
import feign.Logger;
import jakarta.annotation.Resource;
import org.springframework.context.annotation.Bean;

/**
 * @Author: ajie
 * @CreateTime: 2024-05-15 17:36
 */
public class SuperbFeignConfiguration {

    @Resource
    private SuperbCustomProperties customProperties;

    /**
     * feign 日志记录级别
     * NONE：无日志记录（默认）
     * BASIC：只记录请求方法和 url 以及响应状态代码和执行时间。
     * HEADERS：记录请求和响应头的基本信息。
     * FULL：记录请求和响应的头、正文和元数据。
     *
     * @return Logger.Level
     */
    @Bean
    public Logger.Level feignLoggerLevel() {
        return customProperties.getFeignLevel();
    }

}
